package com.jiyun.pojo;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.sql.Timestamp;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("announcement")
@ApiModel(value = "announcement实体类", description = "公告表，记录公告信息")
// 类名通常和对应的数据库表名保持一致或者遵循一定的命名规范，这里取名为Announcement
public class Announcement implements Serializable {

    private static final long serialVersionUID = 1L;

    // 对应数据库表中的主键id字段，使用包装类型Integer，方便处理可能为null的情况
    private Integer id;
    // 对应公告标题字段，类型为String，实际应用中可根据具体需求调整长度等限制
    private String title;
    // 对应公告内容字段，类型为String，实际应用中可根据具体需求调整长度等限制
    private String content;
    // 对应公告上传时间字段，使用java.sql.Timestamp类型来匹配数据库中的timestamp类型
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Timestamp uploadTime;

    // 以下是各个属性的getter和setter方法，方便对对象属性进行访问和赋值操作

}
